import logging
import sys

# 配置基础日志格式
logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
    stream=sys.stdout
)


def get_logger(name: str):
    """
    获取配置好的日志记录器
    
    Args:
        name (str): 日志记录器名称，通常传入 __name__
        
    Returns:
        logging.Logger: 配置好的日志记录器
    """
    logger = logging.getLogger(name)
    
    # 如果记录器已经有处理器，直接返回
    if logger.handlers:
        return logger
        
    return logger